import { ref } from 'vue'
import { defineStore } from 'pinia'

// 使用setup模式定义（推荐）（正常情况下：变量是保存的数据；没有return的函数是actions；有return的函数是getters）
export default defineStore(
  'piniaDemo2',
  () => {
    const count = ref<number>(0)

    function COUNT_ADD() {
      count.value++
    }

    function CUONT_DOUBLE() {
      count.value *= 2
    }

    function COUNT_GETTERS() {
      return count.value + 100
    }

    return { count, COUNT_ADD, CUONT_DOUBLE, COUNT_GETTERS }
  },
  {
    persist: {
      enabled: true // 开启数据缓存
    }
  }
)
